Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F3 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Wimbledon - London Shanghai Rolex Masters - Shanghai Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 Spain F19 France F19 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F3 Egypt F1 Egypt F2 Egypt F3 Tunisia F2 Turkey F2 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F17 France F18 United Arab Emirates F1 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 Tunisia F1 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Great Britain F9 Great Britain F10 Canada F6 Nigeria F1 Great Britain F6 Great Britain F7 Great Britain F8 Greece F3 Greece F4 Greece F6 Greece F7 Turkey F18 Israel F7 Israel F8 USA F28 Great Britain F5 Tunisia F3 Italy F23 Great Britain F11 USA F29 USA F34 Tunisia F5 France F13 France F6 France F7 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Italy F12 Italy F13 Iran F1 Iran F2 France F12 France F17 France F18 USA F21 Tunisia F5 China F1 France F3 Poland F1 Poland F2 USA F23 Great Britain F3 USA F39 France F15 United Arab Emirates F2 Netherlands F6 France F2 China F2 France F2 Great Britain F4 Morocco F4 Mordovia Cup 2005 - Saransk Tunis Open 2006 - Tunis Tunis Open 2007 - Tunis Open D'Orleans - Orleans The LTA Men's Challenger - Southampton Marrakech Challenger Tunis Challenger Saransk Challenger Como Challenger Tulsa Challenger Togliatti Cup - Togliatti Quito Challenger Sacramento Challenger Tanger Challenger Rabat Challenger Rabat Challenger Penza Challenger Astana Challenger Samarkand Challenger Istanbul Challenger Mons Challenger Rennes Challenger San Sebastian Challenger Eckental Challenger Geneva Challenger Quimper Challenger Kyoto Challenger Barletta Challenger Meknes Challenger Tunis Challenger San Benedetto Challenger Tunis Challenger Timisoara Challenger Lexington Challenger Nossa Caixa Tennis Cup - Sao Paulo Shanghai Challenger Timisoara Challenger - Timisoara Istanbul Challenger Izmir Challenger Fergana Challenger Maui Challenger Chitre Challenger Dallas Challenger West Lakes Challenger Morelos Challenger Bordeaux Challenger Izmir Challenger Knoxville Challenger Ilkley Challenger Mons Challenger Rennes Challenger Knoxville Challenger Irving Challenger Istanbul Challenger Cary Challenger Fairfield Challenger Ho Chi Minh City Challenger Columbus Challenger Surbiton Challenger Gatineau Challenger Turin Challenger Binghamton Challenger Istanbul Challenger Champaign Challenger Qujing Challenger Tunis Challenger Aix En Provence Challenger Challenger Ford de Cherbourg - Cherbourg Tanger Challenger Morelos Challenger Orlando Challenger Guadalajara Challenger Sao Paulo Challenger Kosice Challenger Binghamton Challenger Istanbul Challenger Aptos Challenger Napa Challenger Geneva Challenger Noumea Challenger Alessandria Challenger Aix En Provence Challenger Shymkent Challenger Tunis Challenger Istanbul Challenger Shenzhen Challenger Granby Challenger Nur-Sultan 3 Challenger Cary Challenger Kaohsiung Challenger Champaign Challenger Aptos Challenger Bucaramanga Challenger Dallas Challenger Aix En Provence Challenger Manchester Challenger Marrakech Challenger Aptos Challenger Nottingham Challenger Izmir Challenger Nottingham Challenger Leon Challenger Izmir Challenger Brest Challenger Shenzhen Challenger Binghamton Challenger Lexington Challenger Marbella Challenger Belgrade Challenger Braunschweig Challenger Liberec Challenger Maui Challenger Izmir Challenger Cali Challenger Las Vegas Challenger Bordeaux Challenger Charleston Challenger Aptos Challenger Bergamo Challenger Noumea Challenger Newport Beach Challenger Cherbourg Challenger Zhuhai Challenger Roanne Challenger Recanati Challenger Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Lille Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Toulouse Challenger Cassis Challenger Santos Challenger Fairfield Challenger Ambato Challenger Tunis Open - Tunis Ethias Tennis Trophy - Mons Tunis Open - Tunis Glasgow Challenger Nur-Sultan Challenger Liuzhou Challenger Bangkok Challenger Bengalaru Challenger Ostrava Challenger Forli Challenger Sibiu Challenger Split Challenger Milan Challenger Qatar Open - Doha Cremona Challenger Grand Prix de Tennis de Lyon - Lyon Knoxville Challenger Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Casablanca Kazan Challenger Pingguo Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow AEGON Championships - London Istanbul Challenger Le Gosier Challenger Citi Open - Washington Furth Challenger Genova Challenger Izmir Challenger China Open - Beijing Winnipeg Challenger Tashkent Challenger Nottingham 2 Challenger Seoul Challenger Geneva Challenger Rimouski Challenger Meknes Challenger San Luis Potosi Challenger BRD Nastase Tiriac Trophy - Bucharest Hall of Fame Tennis Championships - Newport Marrakech Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Dubai Duty Free Tennis Championships - Dubai AEGON International - Eastbourne Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Tiburon Challenger Erste Bank Open - Vienna ASB Classic - Auckland Cordoba Open - Cordoba Nature Valley International - Eastbourne Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha New York Open - New York ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril Erste Bank Open - Vienna Sardegna Open - Cagliari cinch Championships - London Generali Open - Kitzbuhel Abierto de Tenis Mifel - Los Cabos Stockholm Open - Stockholm Erste Bank Open - Vienna United Cup - Australia Open Parc - Lyon Rakuten Japan Open - Tokyo Nordea Open - Bastad Stockton Challenger Bogota Challenger Monza Challenger Santos Challenger Kremlin Cup - Moscow Grand Prix Hassan II - Casablanca Claro Open Colombia - Bogota Dubai Duty Free Tennis Championships - Dubai Tunis Challenger Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona New York Open - New York Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril AEGON International - Eastbourne Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem China Open - Beijing Sydney International - Sydney Abierto Mexicano Telcel - Acapulco China Open - Beijing European Open - Antwerp Qatar Exxon Mobil Open - Doha European Open - Antwerp Astana Open - Nur-Sultan Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Rome Challenger Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Banja Luka Challenger ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Caltanissetta Challenger Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Moselle Open - Metz Dallas Open - Dallas Hong Kong Tennis Open - Hong Kong Delray Beach Open - Delray Beach Gonet Geneva Open - Geneva Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger Champaign Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger ASB Classic - Auckland Citi Open - Washington Qatar ExxonMobil Open - Doha Heineken Open - Auckland Champaign Challenger Noumea Challenger Puebla Challenger Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Lexington Challenger Cassis Challenger Rio Open - Rio de Janeiro Aegon Nottingham Open - Nottingham AEGON Championships - London Arad Challenger BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Charlottesville Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Canberra Challenger St. Brieuc Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Tashkent Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Guadalajara Challenger BMW Open - Munich Open Parc - Lyon Aegon Nottingham Open - Nottingham Citi Open - Washington Mestre Challenger Winnetka Challenger Abierto Mexicano de Tenis Mifel - Los Cabos If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Surbiton Challenger Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Vancouver Challenger Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Ningboo Challenger Columbus Challenger Citi Open - Washington Chengdu Open - Chengdu Shenzhen Open - Shenzhen Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Parma Challenger Rio Open - Rio de Janeiro Biella 1 Challenger US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Forli Challenger BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger ASB Classic - Auckland Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Delray Beach Open - Delray Beach United Cup - Australia Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Antalya Open - Antalya Delray Beach Open - Delray Beach Murray River Open - Melbourne Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Drummondville Challenger Citi Open - Washington San Diego Open - San Diego ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Aguascalientes Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Viking International - Eastbourne Open 13 - Marseille Erste Bank Open - Vienna Moselle Open - Metz ASB Classic - Auckland Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Chengdu Open - Chengdu Korea Open - Seoul China Open - Beijing AEGON Championships - London AEGON International - Eastbourne China Open - Beijing Ricoh Open - 's-Hertogenbosch European Open - Antwerp Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Rothesay International - Eastbourne Brasil Open - Sao Paulo Open Parc - Lyon Open 13 Provence - Marseille Heineken Open - Auckland Almaty Challenger Cap Cana Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells cinch Championships - London Bangkok Challenger Barcelona Challenger Internazionali BNL d'Italia - Rome cinch Championships - London BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Ostrava Challenger Bratislava Challenger Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Barcelona Open Banc Sabadell - Barcelona Internazionali BNL d'Italia - Rome National Bank Open - Montreal Miami Open - Miami Internazionali BNL d'Italia - Rome Calgary Challenger If Stockholm Open - Stockholm Argentina Open - Buenos Aires Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Miami Open - Miami Australian Open - Melbourne Open 13 Provence - Marseille U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai French Open - Paris Rogers Cup - Toronto Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Miami Open - Miami US Men's Clay Court Championship - Houston BNP Paribas Masters - Paris Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta China Open - Beijing BNP Paribas Open - Indian Wells U.S. Open - New York Wimbledon - London U.S. Open - New York Miami Open - Miami Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Zhuhai Open - Zhuhai Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rothesay International - Eastbourne Miami Open - Miami Australian Open - Melbourne Mutua Madrid Open - Madrid Zhuhai Open - Zhuhai French Open - Paris Erste Bank Open - Vienna Miami Open - Miami Australian Open - Melbourne Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells French Open - Paris Western & Southern Open - Cincinnati Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Nordic Open - Stockholm Shanghai Rolex Masters - Shanghai Miami Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rolex Paris Masters - Paris National Bank Open - Toronto Rolex Paris Masters - Paris Cincinnati Open - Cincinnati Moselle Open - Metz Open Sabadell Atlantico - Barcelona Abierto de Tenis Mifel - Los Cabos Davis Cup, Group 2, PO, SLO-TUN 4-1 Fever-Tree Championships - London Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group II, 1R, TUN-SWE 2-3 Kremlin Cup - Moscow Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Group II, 1R, TUN-FIN 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Finals, Group C ATP Cup - Sydney Davis Cup, Finals, QF, GBR-GER 1-2 Laver Cup - London Davis Cup, Group D, Glasgow Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open (juniors) All Lower level tournaments U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Olympics - London Olympics - Rio de Janeiro Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York National Bank Open - Toronto French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne cinch Championships - London Wimbledon - London Wimbledon - London BNP Paribas Open - Indian Wells Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, World Group, PO, COL-GBR 1-3 Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group B, Manchester Davis Cup, World Group, PO, GBR-UZB 3-1 U.S. Open (juniors) Wimbledon (juniors) Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, World Group, QF, SRB-GBR 2-0 Davis Cup, Group II, 1R, BIH-TUN 3-1 French Open (juniors) Davis Cup, Group II, PO, EST-TUN 3-2 Hopman Cup - Perth Davis Cup, Group I, 1R, POL-GBR 1-3 Monte-Carlo Rolex Masters - Monte-Carlo ASB Classic - Auckland Exhibition Diriyah Tennis Cup Mubadala World Tennis Championship Nitto ATP Finals - Turin Internazionali BNL d'Italia - Rome